04 Tipando explicitamente

Próxima Atividade
  • Sugerir melhoria
Play
Current Time 0:00
/
Duration Time 0:00
Remaining Time -0:00
Stream TypeLIVE
Loaded: 0%
Progress: 0%
0:00
Fullscreen
00:00
Mute
Playback Rate
  • 2x
  • 1.5x
  • 1.2x
  • 1x
  • 0.8x
  • 0.7x
1x
Subtitles
  • subtitles off
Captions
  • captions off
Chapters
  • Chapters
HD

Transcrição

Podemos indicar o tipo das propriedades de uma classe através de : Tipo. Precisamos também tipar os parâmetros recebidos no constructor():

// app/ts/models/Negociacao.ts

    class Negociacao {

        private _data: Date;
        private _quantidade: number;
        private _valor: number;

        constructor(data: Date, quantidade: number,  valor: number) {

            this._data = data;
            this._quantidade = quantidade;
            this._valor = valor;
        }

        // código posterior omitido

Pode ser um tanto tedioso declarar das propriedades e também os parâmetros no constructor. TypeScript possui o seguinte atalho:

// app/ts/models/Negociacao.ts 

    class Negociacao {

        constructor(
            private _data: Date, 
            private _quantidade: number,  
            private _valor: number) {}

No exemplo acima, os parâmetros do constructor() recebem o modificador private. Isso é suficiente para que o compilador do TypeScript receba os parâmetros considerando-os propriedades da classe.

Agora, precisamos resolver o problema de compilação em NegociacaoController.ts.

Tirar dúvida Próxima Atividade
ícone TypeScript parte 1: Evoluindo seu Javascript

TypeScript parte 1: Evoluindo seu Javascript

100%
Aula02 de 05

Benefícios da tipagem estática

Atividades 4 de 13

  • 01 Capturando os dados do formulário 10min
  • 02 O tipo implícito any 06min
  • 03 Sobre o tipo any
  • 04 Tipando explicitamente 04min
  • 05 Para saber mais: string v String e number vs Number
  • 06 Um problema não esperado 04min
  • 07 Casting explícito 08min
  • 08 Sobre casting explícito
  • 09 Adequando valores aos tipos 04min
  • 10 Para saber mais: input type Date no Microsoft Edge e no Firefox
  • 11 Sobre o código
  • 12 Revisão 05min
  • 13 Consolidando seu conhecimento

Aulas

Outros Links

Fórum Trocar Curso
Gravatar de Marcos Katsumi Kay

Marcos Katsumi Kay 34.0k xp

Logo da Alura